package com.bentley.kotlindemo.base

/**
 * <pre>
 *  ┌────────────────────────────────────────────
 *  │ @author  Lee  @date 2021/3/16 14:54
 *  ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
 *  │ @desc
 *  └────────────────────────────────────────────
 * </pre>
 */
//class ViewModelFactory(private val apiHelper: ApiHelper) : ViewModelProvider.Factory {
//
//    override fun <T : ViewModel?> create(modelClass: Class<T>): T {
//        if (modelClass.isAssignableFrom(HomeViewModel::class.java)) {
//            return HomeViewModel() as T
//        }
//        if (modelClass.isAssignableFrom(AuthorListViewModel::class.java)) {
//            return AuthorListViewModel() as T
//        }
//        throw IllegalArgumentException("Unknown class name")
//    }
//
//}

//    fun <V : ViewModel?> get(modelClass: Class<V>): V {
//        return ViewModelProviders.of(
//            this,
//            ViewModelFactory(ApiHelper(RetrofitBuilder.apiService))
//        ).get(modelClass)
//    }